/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.jomijushi.fid.dao;

import com.jomijushi.fid.dominio.FidTrabajador;
import java.util.List;
import javax.persistence.Query;

/**
 *
 * @author Jorge Valverde Rebaza
 */
public class TrabajadorImplementsDAO extends JpaDao<Integer, FidTrabajador> implements TrabajadorInterfazDAO{

    public List<FidTrabajador> listarTrabajador(String valorKey,String buscar, boolean todo, int tope, int desde, String orden)
    {
        String jpql="";
        String ordenar ="";
        if(orden.length()>0)
            ordenar="ORDER BY i."+orden;

        if(buscar.length()>0)
            jpql="SELECT i FROM FidTrabajador i WHERE i."+valorKey+" LIKE :keyword "+ordenar;
        else
            jpql="SELECT i FROM FidTrabajador i "+ordenar;

        Query q = entityManager.createQuery(jpql);
        if(buscar.length()>0)
            q.setParameter("keyword","%"+buscar+"%");
        if (!todo)
        {// esto nos permitira hacer una paginación
            q.setMaxResults(tope);
            q.setFirstResult(desde);
        }
        return q.getResultList();
    }

}